﻿using System;
using System.Linq;
using System.Collections.Generic;
using SIM.Geo.DA;
using SIM.Geo.BE;

namespace SIM.Geo.BL
{
    public class BLDistribucionTrabajo
    {
        #region Metodos
        /// <summary>
        /// Método que devuelve la lista de DistribucionTrabajo
        /// </summary>
        /// <returns></returns>
        public List<DistribucionTrabajo> ListarDistribucionTrabajo(int codigoAvanceDiario)
        {
            return Accesor.ListarDistribucionTrabajo(codigoAvanceDiario);
        }
        /// <summary>
        /// Método para insertar una DistribucionTrabajo
        /// </summary>
        /// <param name="DistribucionTrabajo"></param>
        /// <returns></returns>
        public int InsertarDistribucionTrabajo(DistribucionTrabajo distribucionTrabajo)
        {
            return Accesor.InsertarDistribucionTrabajo(distribucionTrabajo);
        }
        /// <summary>
        /// Método para modificar un DistribucionTrabajo
        /// </summary>
        /// <param name="DistribucionTrabajo"></param>
        public void ModificarDistribucionTrabajo(DistribucionTrabajo distribucionTrabajo)
        {
            Accesor.ModificarDistribucionTrabajo(distribucionTrabajo);
        }
        /// <summary>
        /// Método para eliminar DistribucionTrabajo
        /// </summary>
        /// <param name="DistribucionTrabajo"></param>
        public void EliminarDistribucionTrabajo(DistribucionTrabajo distribucionTrabajo)
        {
            Accesor.EliminarDistribucionTrabajo(distribucionTrabajo);
        }
        /// <summary>
        /// Método que busca por nombre DistribucionTrabajo
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public List<listarAvanceDiarioDistribucionTrabajo_Result> ListarAvanceDiarioDistribucionTrabajo(int codigoAvanceDiario)
        {
            return Accesor.ListarAvanceDiarioDistribucionTrabajo(codigoAvanceDiario);
        }
        /// <summary>
        /// Método que devuelve DistribucionTrabajo por codigo
        /// </summary>
        /// <param name="codigoDistribucionTrabajo"></param>
        /// <returns></returns>
        public DistribucionTrabajo ObtenerDistribucionTrabajo(int codigoAvanceDiario, int codigoTarea)
        {
            return Accesor.ObtenerDistribucionTrabajo(codigoAvanceDiario, codigoTarea);
        }


        #endregion

        #region Accesor
        private static DADistribucionTrabajo Accesor
        {
            [System.Diagnostics.DebuggerStepThrough]
            get { return new DADistribucionTrabajo(); }
        }
        #endregion
    }
}
